package models

import (
	"gorm.io/gorm"
)

type Pet struct {
	gorm.Model
	UserID       int64   // 宠物主人的用户 ID -- 没有主人ID的宠物可以被领养
	Name         string  // 宠物名称
	Type         string  // 宠物种类，如猫、狗、鸟等
	Breed        string  // 宠物品种，如布偶猫、哈士奇等
	Age          int     // 宠物年龄
	Gender       string  // 宠物性别，如公、母
	Color        string  // 宠物毛色
	Weight       float64 // 宠物体重
	HealthStatus string  // 宠物健康状态
	BirthDate    string  // 宠物出生日期
	AdoptionDate string  // 宠物领养日期
	VaccineInfo  string  // 宠物接收疫苗情况
	PetAvatar    string  // 宠物封面
}

type PetPhotos struct {
	gorm.Model
	PetID int64  // 宠物 ID
	URL   string // 照片 URL
}

// 可售宠物
type PetsAreAvailableForSale struct {
	gorm.Model
	Type         string  // 宠物种类，如猫、狗、鸟等
	Breed        string  // 宠物品种，如布偶猫、哈士奇等
	Age          int     // 宠物年龄
	Gender       string  // 宠物性别，如公、母
	Color        string  // 宠物毛色
	Weight       float64 // 宠物体重
	HealthStatus string  // 宠物健康状态
	BirthDate    string  // 宠物出生日期
	VaccineInfo  string  // 宠物接收疫苗情况
	PetAvatar    string  // 宠物封面
	Price        string  // 宠物价格
	Description  string  // 宠物详细描述
	IsAvailable  bool    // 宠物是否在售
	Location     string  // 宠物所在地理位置
	ContactInfo  string  // 卖家联系方式
}
